use std::io;

// 1. hello rust
fn main(){
    println!("Guess the number!");

    println!("Please input your guess");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess)
        .expect("Failed to read line");

    println!("You guessed: {}", guess);
}

#[cfg(test)]  // 使用 #[cfg(test)] 标签可以将测试代码隔离，防止污染main()等正常代码
mod t_1_hello_rust;

#[cfg(test)]
mod t_2_ownership;

#[cfg(test)]
mod t_3_slice;

#[cfg(test)]
mod t_4_struct;

#[cfg(test)]
mod t_5_enum;

#[cfg(test)]
mod t_6_mod;

#[cfg(test)]
mod client;

#[cfg(test)]
mod t_7_vector;

#[cfg(test)]
mod t_8_string;

#[cfg(test)]
mod t_9_hash_map;

#[cfg(test)]
mod t_10_resoult;

#[cfg(test)]
mod t_11_trait;

#[cfg(test)]
mod t_12_box;

#[cfg(test)]
mod t_13_rc;

#[cfg(test)]
mod t_14_refcell;

#[cfg(test)]
mod t_15_closure;

#[cfg(test)]
mod t_16_heap;

#[cfg(test)]
mod t_17_linked_list;

#[cfg(test)]
mod t_19_async_std;

#[cfg(test)]
mod t_20_async_timer;

#[cfg(test)]
mod t_21_async_channel;

#[cfg(test)]
mod t_22_task_builder;

#[cfg(test)]
mod t_23_async_arc_mutex;

#[cfg(test)]
mod t_24_async_net;
